#pragma once
#include "tstack.h"
#include "stdafx.h" 
#define CNST_SizeErrMessage  200
#define CNST_MaxNumErrMessage 200

struct TErrMessageRec
{
	int no;
	char msg[CNST_SizeErrMessage];
};

class TErrMessageList
{
	TErrMessageRec msgList[CNST_MaxNumErrMessage];
private:
	void strcpy(char str1[],char str2[])
	{
		int i=0;
		while(str2[i]!='\0')
		{
			str1[i]=str2[i];
			i++;
		}
	}
public:
	TErrMessageList(void)
	{
	   int i=0;
	   msgList[i].no=i;strcpy(msgList[i].msg,"Unknown error");i++;/* 0 */
	   msgList[i].no=i;strcpy(msgList[i].msg,"Parameters Out of range");i++;/* 1 */
	   msgList[i].no=i;strcpy(msgList[i].msg,"Parameters illegal");i++;/* 2 */
	   msgList[i].no=i;strcpy(msgList[i].msg,"Memory space low");i++;/* 3 */
	   msgList[i].no=i;strcpy(msgList[i].msg,"Not found");i++;/* 4 */
	   len=i;
    };
	~TErrMessageList(void){};
	int len;
	char *GetMessage(int no){
	if(no<0|| no>=CNST_MaxNumErrMessage) return NULL;
	return msgList[no].msg;
      }
};
extern TErrMessageList errMessageList;

